#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>
#include <assert.h>
float solve(const int arr[7])
{
	assert(arr != NULL);
	int i = 0;
	float sum = 0;
	int max = 0;
	int min = 100;
	for (i = 0; i < 7; i++)
	{
		if (arr[i] > max)
			max = arr[i];
		if (arr[i] < min)
			min = arr[i];
		sum += arr[i];
	}
	return (sum - max - min) / 5;
}
int main()
{
	int arr[7] = { 0 };
	int i = 0;
	for (i = 0; i < 7; i++)
		scanf("%d", &arr[i]);
	printf("%.2f", solve(arr));
	return 0;
}
//void find_maxandmin(int* max, int* min,const int p[7])
//{
//	assert(max && min && p);
//	int i = 0;
//	for (i = 0; i < 7; i++)
//	{
//		if (p[i] > *max)
//			*max = p[i];
//		if (p[i] < *min)
//			*min = p[i];
//	}
//}
//int sum(const int arr[7])
//{
//	assert(arr);
//	int i = 0;
//	int sum = 0;
//	for (i = 0; i < 7; i++)
//		sum += arr[i];
//	return sum;
//}
//
//int main()
//{
//	int arr[7] = { 0 };
//	int i = 0;
//	for (i = 0; i < 7; i++)
//		scanf("%d", &arr[i]);
//	int max = 0;
//	int min = 100;
//	find_maxandmin(&max,&min,arr);
//	printf("%.2f", 1.0 * (sum(arr) - max - min) / 5);
//	
//	return 0;
//}
//int main()
//{
//	int n = 0;
//	while (scanf("%d", &n) != EOF)
//	{
//		int j = 0;
//		int i = 0;
//		for (i = 0; i < n; i++)
//		{
//			for (j = 0; j <= n - i - 2; j++)
//				printf("  ");
//			for (j = 0; j <= i; j++)
//				printf("* ");
//			printf("\n");
//		}
//	}
//	return 0;
//}

//int main()
//{
//	int i = 0;
//	scanf("%d", &i);
//	printf("%d", 1 << i);
//	return 0;
//}